#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
@file:apply3.py
@time:2016/10/31 0031 15:57
"""
# 使用apply函数调用基类的构造函数
#apply函数的一个常见用法是把构造函数从子类传递到基类，尤其是构造函数需要接受很多参数的时候。
class Rectangle:
    def __init__(self,color="white",width=10,height=10):
        print "create a",color,self,"sized",width,"x",height

class RoundedRectangle(Rectangle):
    def __init__(self,**kw):
        apply(Rectangle.__init__,(self,),kw)
rect = Rectangle(color="green",height=100,width=100)
rect = RoundedRectangle(color="blue",height=20)




